2017-03-10 4 views
0

なぜPythonがpyomoをインポートしないのかがわかりません。私は、ディレクトリを見つけて、それがインストールされて見ることができます。

PythonがPyomoを見つけられない

234:pyomo user$ pip show pyomo 
Name: Pyomo 
Version: 5.1.1 
Summary: Pyomo: Python Optimization Modeling Objects 
Home-page: http://pyomo.org 
Author: William E. Hart 
Author-email: [email protected] 
License: BSD 
Location: /Users/user/anaconda/lib/python2.7/site-packages 
Requires: appdirs, PyUtilib, six, ply 

とディレクトリは私の$ PYTHONPATHの前面にある:

>>> import sys; print sys.path 
['', '/Users/user/anaconda/lib/python2.7/site-packages/pyomo', '/Users/user/anaconda/lib/python2.7/site-packages', '/Users/user/anaconda/pkgs', '/Users/user/.local/lib/python2.7/site-packages', '/usr/local/lib/python2.7/site-packages', ... ] 

しかし、私はまだpyomoをインポートすることはできません。

>>> import pyomo.environ 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named pyomo.environ 
>>> from pyomo.environ import * 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named pyomo.environ 

私はここで何が欠けていますか?

+0

pyomo作品をインポートしていますか? – nir0s

+0

私は 'import pyomo'に対して同じImportErrorを取得します。さらに、pyomoディレクトリには__init__.pyファイルがありませんので、とにかく動作するとは思いません。 – Tim

+0

実際にバージョン5.1.1の '__init __。py'ファイルがあります。私はpyomoとpyomo.environをインポートできます。ちょうど確認している。同じPythonインタプリタで実行していると確信しています。あなたがピップショーを行っているのと同じですか? – nir0s

答えて

1

pip showを実行しているときに使用しているのと同じインタープリターからインポートしようとしていることを確認する必要があります。

これらのことが起きると、which python(あなたがlinux/osxを使っていると仮定します)を使用して、使用しようとしているPythonであることを確認してください。

0

私は、ピップを経由して、それをアンインストールし

pip uninstall pyomo 

、その後condaを経由して、それを再インストールします。

conda install -c conda-forge pyomo 
+0

詳細を追加 – Billa

+0

pyomoが既にインストールされているシステムで、なぜpyomoをインポートしないのかわかりません。だから、最良の選択肢は、それを再インストールすることです。しかし、私はピップよりコンドルが良いと思う。両方の個人的な経験から。私はピップオーバーでコンドームを使用することが少なくなった。 – Icedkk

関連する問題