1

LinuxにPythonライブラリをインストールしましたが、スクリプトでこのモジュールが見つかりませんでした。rootを所有者としてインストールされていることに気づきました。所有者をユーザーに変更すると、スクリプトは正常に機能しました。すべてのユーザーがライブラリにアクセスできるように、アクセス許可を何に変更する必要がありますか(所有者をrootに変更する必要があると想定しています)?ファイルのみまたはディレクトリのみのアクセス許可を再帰的に設定する方法はありますか?

また、Eclipseで何らかの理由で、問題なくスクリプトを実行できたとしても、ライブラリのインポートステートメントに「未解決のインポート」メッセージが表示されます。代わりにライブラリのローカルコピーを使用すると、メッセージが消えます。

4

1 に答える 1

6

所有者はそのままにしておきますが、モジュールはすべて誰でも読み取り可能にします。ディレクトリは実行可能である必要があるため、人々はその内容を一覧表示できます。chmodそれ自体は通常のファイルをディレクトリから自動的に区別することはできませんfindが、それらを結合することはできます。

Python 2.7 を使用する一般的な Linux マシンでは、次のようにします (root として):

find /usr/lib/python2.7 -type f -exec chmod a+r {} \;
find /usr/lib/python2.7 -type d -exec chmod a+x {} \;

必要に応じてディレクトリを変更してください。これらのコマンドは、成功した場合、出力を生成しません。

ただし、通常の方法で (setup.pyスクリプトを使用して) モジュールをインストールする場合は、これを行う必要はありません。

(Eclipse についてはお手伝いできません。)

于 2013-02-06T10:25:24.427 に答える