2016-08-12 18 views
0

私は、Python 3.5を実行している仮想環境を設定しています。私は私のソースコマンドを実行し、ビートボックスをインストールするには、PIP走っ:仮想環境「no module named」エラー

(venv) Daniels-Air:bin danieldow$ pip list 
beatbox (32.1) 
pip (8.1.2) 
requests (2.11.0) 
setuptools (25.1.6) 
six (1.10.0) 
slack (0.0.2) 
slackclient (1.0.1) 
websocket-client (0.37.0) 
wheel (0.29.0) 

しかし、私は私が手インポートしようとすると:サイトでビートボックスのディレクトリで

(venv) Daniels-Air:bin danieldow$ python3 
Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 26 2016, 10:47:25) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import beatbox 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/Users/danieldow/venv-python3/venv/lib/python3.5/site-packages/beatbox/__init__.py", line 1, in <module> 
    from _beatbox import _tPartnerNS, _tSObjectNS, _tSoapNS, SoapFaultError, SessionTimeoutError 
ImportError: No module named '_beatbox' 

は-beatboxモジュールがあるパッケージ化:

(venv) Daniels-Air:site-packages danieldow$ pwd 
/Users/danieldow/venv-python3/venv/lib/python3.5/site-packages 
(venv) Daniels-Air:site-packages danieldow$ cd beatbox 
(venv) Daniels-Air:beatbox danieldow$ ls 
__init__.py  _beatbox.py  python_client.py 
__pycache__  marshall.py  xmltramp.py 

誰かが私が間違っていることや何か試してみたいことを教えてもらえますか?

ありがとうございます!

ダン

* PycharmでPSは、インタプリタの下で、それがインストールされているとパッケージを示しています。

答えて

1

問題は、beatboxがPython 2.x用に書かれたことです。 'pip instal beatbox3'とそれは働いた。

1

あなたはこの問題を解決しました。しかし、私はあなたに何かを伝えます。

Pythonでは、これらのコードを実行してください:

import sys 
print(sys.path) 

これは、環境変数を表示します。あなたはこれらの環境変数は、あなたのシステムの代わりにあなたのvenvのはPythonのPythonのです見つける場合は、その理由は、これらの二つの理由の1する必要があります。

  1. あなたは、システムのPythonのパスに.zshrcでエイリアス、およびポイントpythonを書かれています。その場合は、エイリアスを削除してください。
  2. venv内のPythonのソフトリンクが壊れています。それはPythonバイナリの正しい場所を見つけることができません。その場合は、ソフトリンクを再構築するか、venvを再作成して、パラメータを使用します。--copy
関連する問題