OS:Windows10
言語:Python 3.6.5 :: Anaconda custom (64-bit)
下記のコードでAtom・コマンドプロンプトより実行をするとCドライブ直下に問題なく年月日のフォルダが作成をされます。
ですがpyinstallerを使いexeにし、実行したところフォルダが作成されませんでした。
import pandas as pdの一文をコメントアウトしたところ問題なく動いたので
pandasが何かしらの影響を及ぼしているのはわかるのですが、
原因はわかっても解決方法がわかりません。
ちなみにpandasはこの後に処理を行うので必要です。
どなたか解決方法をご存知の方は
ご教示お願い致します。
python
1import datetime 2import os 3import pandas as pd 4 5 6todaydetail = datetime.datetime.today() 7date = todaydetail.strftime("%Y%m%d") 8download_directory = 'C:\'+str(date) 9os.mkdir(download_directory)
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答4件
0
はじめまして
前の方の回答そしてそこについたコメントから、こちらに私の思った回答を書きます。
エラーの原因
Python
1File "pandas/_libs/tslib.pyx", line 1, in init pandas._libs.tslib 2ModuleNotFoundError: No module named 'pandas._libs.tslibs.timedeltas' 3 4During handling of the above exception, another exception occurred:
でもう1つのエラーを見ますと
Python
1File "site-packages\pandas\__init__.py", line 35, in <module> 2ImportError: C extension: No module named 'pandas._libs.tslibs.timedeltas' not built. If you want to import pandas from the source directory, you may need to run 'python setup.py build_ext --inplace --force'
'pandas._libs.tslibs.timedeltas'というC extension(cで書かれたモジュール)が存在しないので、Pythonのソースからインポートができない
これがエラーの原因です。
そしてその後に解決策がありますね。
you want to import pandas from the source directory, you may need to run 'python setup.py build_ext --inplace --force'
解決策
再度pandasをインストールする。
1.pipまたはconda
2.pandasのソースからインストール
この場合には、pandasのソースコードをダウンロードした後に
エラーメッセージにある
you may need to run 'python setup.py build_ext --inplace --force' を実行してください
追加します 午後2時23分
投稿2018/04/19 05:13
編集2018/04/19 05:26総合スコア1195
0
pyinstaller.specのAnalysis()に以下のように記入するとインポートしてくれるかもしれません。
hiddenimports = ['pandas._libs.tslibs.timedeltas'],
投稿2018/10/15 02:27
退会済みユーザー
総合スコア0
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
pandasのimportに失敗して即落ちてるのかもしれません。ダブルクリックだと何も出ないので気づいていないだけで。
コマンドプロンプトから実行するとエラーが出たりしません?
投稿2018/04/19 04:28
総合スコア30933
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/19 04:34
2018/04/19 04:39
2018/04/19 05:07
0
Atom・コマンドプロンプトより実行
ですがpyinstallerを使いexeにし、実行したところフォルダが作成されませんでした。
憶測含みですが。。。
Atom、コマンドプロンプトは管理者権限で実行されていて、exeは一般権限で実行されているため、exeを管理者権限で実行すればよい、という話とは違うでしょうか。
少なくとも、pandasが悪さをする、というレベルの話では無いと感じています。
投稿2018/04/19 02:49
総合スコア7196
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。