2017-02-09 5 views
0

私はPythonを組み込むことに本当に奇妙な問題があります。 PYTHONPATHを指定しないと、はImportError: No module named siteで失敗します。埋め込まれたPythonがPYTHONPATHをピックアップしない

cmdでPYTHONPATHを設定してから、自分のプログラムを実行すると動作します。

PYTHONPATHをプログラムで(_putenv_s/SetEnvironmentVariable)に設定すると、もう一度ImportErrorで失敗します。

値がsystem("echo %PYTHONPATH%");に設定されていることを確認しましたが、正しいパスであることを何度も確認しました。なぜそれが失敗しているのか分かりません。

セットアップ:win10 x64、スタックレスpython 2.7 x86 Cプログラムに埋め込まれています。

+1

私は、ファイルシステムのリダイレクトを考慮に入れないと賭けに行くつもりです。コード、実行環境に関する情報、 '_putenv_s 'への入力さえなくしても、これは推測ゲームのままです。より良い回答を得るには、質問を改善する必要があります。 – IInspectable

答えて

0

私はPYTHONPATHを設定しなければなりませんでした。そしてdllを遅れて読み込みます。私が持っているPythonライブラリは非標準/変更されているようです。

関連する問題