3

編集: インストールの削除/変更を開始する前に、StvnW の回答/概要を一瞥して、適切な解決策を適用していることを確認してください。

Python 2.7.5 と pip をインストールしました [編集: mac OSX Mountain Lion。] ターミナルで「pip install praw」を実行しました。すべて良い。Python を実行して「import praw」を実行すると、次のようになります。

    ...$ python
    Python 2.7.5 (v2.7.5:ab05e7dd2788, May 13 2013, 13:18:45) 
    [GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import praw
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    ImportError: No module named praw

...スクリプトからの同じ ImportError。

praw をインストールすると、次のようになります。

    $ pip install praw
    Downloading/unpacking praw
      Downloading praw-2.1.10.tar.gz (83kB): 83kB downloaded
      Running setup.py egg_info for package praw

    Requirement already satisfied (use --upgrade to upgrade): requests>=1.2.0 in
    /usr/local/lib/python2.7/site-packages (from praw)
    Requirement already satisfied (use --upgrade to upgrade): six in
    /usr/local/lib/python2.7/site-packages (from praw)
    Requirement already satisfied (use --upgrade to upgrade): update-checker>=0.6 in
    /usr/local/lib/python2.7/site-packages (from praw)
    Requirement already satisfied (use --upgrade to upgrade): setuptools in
    /usr/local/lib/python2.7/site-packages/setuptools-1.1.6-py2.7.egg (from update-
    checker>=0.6->praw)
    Installing collected packages: praw
      Running setup.py install for praw

        Installing praw-multiprocess script to /usr/local/bin
    Successfully installed praw
    Cleaning up...

Python で help('modules') を実行すると、そこにはありません。

Pythonは比較的新しく、Google検索でこれを整理できませんでした。どんなヒントでも大歓迎です。

編集:

SitRep:

2.7.2 をアンインストールし、praw をアンインストールし、(自作) pip をアンインストールしました。私はpython 2.7.5を実行しましたが、モジュールが見つかりませんでした(ご想像のとおり)。その後、easy_installでpipを再インストールしましたが、2.7.5はprawを見つけていますが、このエラーが発生しています:

    $ python
    Python 2.7.5 (v2.7.5:ab05e7dd2788, May 13 2013, 13:18:45) 
    [GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import praw
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      File "/Library/Python/2.7/site-packages/praw/__init__.py", line 43, in <module>
         from update_checker import update_check
       File "/Library/Python/2.7/site-packages/update_checker.py", line 11, in <module>
         from pkg_resources import parse_version as V
    ImportError: No module named pkg_resources
    >>>

これまでご協力いただきありがとうございました。偽のインストールが問題 1 の根本原因でした。

最終的な問題の解決策は、次の場所にあります。

pkg_resources という名前のモジュールはありません

将来の読者のためにこれを要約する方法があればいいのですが、あまりにも多くのことを行ったので、何が何に対処したかを思い出せません。私は基本的にすべてをアンインストールしました(python 2.7.2、2.7.5、praw、pip)http://python.org/download/から2.7.5を再インストールし、homebrewの代わりにeasy_install(およびsudoコマンド)でpipを再インストールし、prawを再インストールしましたsudo コマンドを使用し、上記のリンクの後続のモジュール エラーの指示に従いました。それが役立つことを願っています。:)

4

3 に答える 3

1

それは奇妙です。Mac OSに別のバージョンのpython2.7があると思われます

于 2013-10-17T00:00:01.920 に答える
0

マックを使用している場合。を使用して、シェルのパスにある python のバージョンを確認しますwhich python。次に、実行しようとしているスクリプトのシバン行が同じバージョンの python を使用していることを確認してください。

端末で入力 which pythonして出力を得ました/usr/local/bin/python

実行しようとしていたスクリプトに移動し、最初の行に次を追加しました #!/usr/local/bin/python

その後、ターミナルに戻りました。実行して入力したいスクリプトと同じディレクトリにいることを確認しました ./my_script.py

この時点で出力が表示されない場合は、chmod +x my_script.pyターミナルに入力して、スクリプトの実行権限が有効になっていることを確認してください。次に、次を使用してスクリプトを再度実行してみてください./my_script.py

于 2016-07-31T13:00:49.777 に答える