2

私はPythonでTwistedを使用して「チャットのような」サーバーで作業しています。しかし、私は問題を抱えています。私のMacのメイン管理者アカウントでは、Twistedは正常に動作します。しかし、別の管理者アカウントにアクセスすると、スローされます...

Traceback (most recent call last):
  File "/Users/Alec/Desktop/server.py", line 1, in <module>
    from twisted.internet.protocol import Protocol, Factory
ImportError: No module named twisted.internet.protocol

他のアカウントでは正常に機能しますが、この新しい管理者アカウントは機能しません。私は自分のプロジェクトを進めるために一生懸命働いていますが、これは私を止めさせます。

ありがとう!

4

2 に答える 2

1

多くの情報を提供していないため、セットアップの何が問題なのかを推測することしかできません。ただし、pythonOS X のデフォルトの python には Twisted がインストールされているため (お気づきかもしれません)、原因は の呼び出し方法に関係しているに違いありません。

  • 管理ユーザーは、自己コンパイルされた Python を持っていますか?
  • 管理ユーザーはvirtualenv、または を削除するその他の環境管理ツールを使用していsite-packagesますか?
  • 管理ユーザーは python.org から Python をインストールしましたか? (これは、組み込みシステムの Python と完全に互換性があるわけではなく、別のパッケージが利用可能になります。)

type -p pythonシェルで が出力されない場合/usr/bin/python、これらのいずれかが当てはまる可能性がありますが、それを修正する (つまり、行ったことを元に戻す) 方法は、これらのオプションのどれがデフォルトの Python を変更したかによって異なります。

于 2012-04-12T19:08:49.073 に答える
0

sys.path(モジュールの検索パス)が両方のユーザーで同じかどうかを確認することをお勧めします。

>>> import sys
>>> sys.path

2 人のユーザーのうちの 1 人の動作を変更するユーザー固有のPYTHONPATH環境変数が存在する可能性がありますが、実際にインポートが中断される可能性があるかどうかはわかりません。

于 2012-04-12T06:35:40.320 に答える