0

Windows マシンの共有フォルダーにいくつかの Python モジュールがあります。

ファイルは \mtl12366150\test\mymodule.py です

os.path.exists は、このパスが有効であることを示しています。

sys.path にフォルダー \mtl12366150\test を追加しました (そして os.path.exists は、このパスが有効であることを示しています)。

mymodule をインポートしようとすると、モジュールが存在しないというエラーが表示されます。

共有パスにあるモジュールをインポートする方法はありますか?

4

6 に答える 6

1

追加の sys.path コンポーネントで生の文字列を使用したり、バックスラッシュをエスケープしたりするのを忘れていませんか? "\t" はタブであり、r"\t" または "\t" はバックスラッシュの後にタブが続くことに注意してください。

ほとんどのアプリケーションでは、実際には、Windows パスであってもバックスラッシュよりもスラッシュを使用する方が適切であり、ほとんどの Windows API はそれらを問​​題なく受け入れます。それ以外の場合は、生の文字列を使用するように注意してください!

[単純な Python モジュールの上のディレクトリに __init__.py ファイルを追加する必要はありません]

于 2009-07-28T21:19:49.143 に答える
1

os.path.exists() はパスがそこにあると言いますが、\ をエスケープしたことは確かですか? これを試して:

sys.path.append('\\mtl12366150\\tes')
于 2009-07-28T21:25:17.150 に答える
0

Python アイテムをインポートする__init__.pyには、それが有効な Python パッケージであることを示すために、その上の各フォルダーにファイルが必要です。

__init__.pyファイルは空にすることができ、構造を示すためだけに存在します。

\mtl12366150
  __init__.py
  \test
    __init__.py
      \mymodule.py
于 2009-07-28T21:10:12.623 に答える
0

S.Lott が言ったように、最善の方法は PYTHONPATH 環境変数を設定することです。便利な Windows ボックスはありませんが、コマンド プロンプトから次のように表示されます。

c:> SET PYTHONPATH=c:\mtl12366150\test
c:> python
>>> import mymodule
>>>
于 2009-07-28T21:38:26.763 に答える
0

私は答えを見つけたと思います。私は Python 2.6.1 を使用していましたが、Python 2.6.2 で動作するようになりました。Python 2.5.4でも同じ問題が発生しました。

于 2009-07-29T13:21:13.083 に答える
-2

「sys.pathに追加しました...」

しないでください。

PYTHONPATHアプリケーションの外部から環境変数を設定します。

于 2009-07-28T21:22:31.460 に答える