2016-07-13 7 views
1

私が使用しています:pyInstallerののはImportError:いいえモジュール名 '_socket'

  • pyInstallerの3.2(私も開発版を試してみてください)
  • のWindows 10
  • のpython 3.5.2

コードは:

import socket 

print("test") 
so = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) 
so.setblocking(True) 
print(so) 

私はpyinstallerのように起動します私が持っている

Traceback (most recent call last): 
    File "test.py", line 1, in <module> 
    File "c:\python35-32\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 389, in load_module 
    exec(bytecode, module.__dict__) 
    File "socket.py", line 49, in <module> 
ImportError: No module named '_socket' 
Failed to execute script test 

(私はそれを短縮している)このようになりwarntest.txt警告ファイル

[...] 
missing module named math.cos - imported by math, random, D:\Projet\eq_sim\test.py 
missing module named socket.SOCK_STREAM - imported by socket, ssl, D:\Projet\eq_sim\test.py 
missing module named socket.AF_INET - imported by socket, ssl, D:\Projet\eq_sim\test.py 
missing module named socket.SO_TYPE - imported by socket, ssl, D:\Projet\eq_sim\test.py 
missing module named socket.SOL_SOCKET - imported by socket, ssl, D:\Projet\eq_sim\test.py 
missing module named copy.deepcopy - imported by copy, weakref, email.generator, D:\Projet\eq_sim\test.py 
[...] 

:彼の

pyinstaller --noupx -D --log-level DEBUG test.py 

そして私は、私は次のことを得る実行可能ファイルを起動私の問題を見つけるためにはhttps://github.com/pyinstaller/pyinstaller/wiki/If-Things-Go-Wrongのページをチェックしてください。しかし成功はありません。

それを見つけるように見えるので、私はOUT00-PYZ.pyzアーカイブファイル を確認する必要があり、それはbincache00_py35_32bit [...]ディレクトリで[OK]を

を思わ/ファイル_socket.pydが存在していますそれ。

は、私はパス(-p)、その他のものを追加しようとした、その結果はので、私は、私はここに

+0

同様の環境でこの問題を再現できませんでした。 –

+0

ご意見ありがとうございます。私の環境から問題が発生したので、別のマシンで試して、python3のインストールフォームを "すべてのユーザー"から "ユーザーのみ"に変更します。 – hch

答えて

1

[OK]をみんなに何かが欠けていると思う、常にそれはかなり単純なケースで同じ

..です私は恥ずかしいです...私は良い実行可能ファイルを実行していませんでした。

私はビルド/ディレクトリにあるexeファイルを実行していた、私はDIST/ディレクトリ内のいずれかを実行する必要がありました。

関連する問題