0

Pythonスクリプトを.exeファイルとして「コンパイル」するスクリプトをWindowsVMで作成しています。私はオンラインでいくつかのチュートリアルを実行しましたが、勝ちませんでした。コミュニティからの助けがあれば素晴らしいです!

ファイルの場所:C:\ Users \ NAME \ Desktop Pythonインストールディレクトリ:C:\ Program Files(x86)\ Python

hello.py

print "Hello, World!"

compiler.py

from distutils.core import setup
import py2exe # has been installed
import os

filename = raw_input("File to compile: ")
setup(console=[filename])

コマンド「pythoncompiler.pyinstall」を使用してCMDでスクリプトを実行すると、次の出力が得られます。

C:\Users\NAME\Desktop>python compiler.py install
File to compile: hello.py
running install
running build
running install_egg_info
Writing C:\Program Files (x86)\Python\Lib\site-packages\UNKNOWN-0.0.0-py2.7.egg-info
error: C:\Program Files (x86)\Python\Lib\site-packages\UNKNOWN-0.0.0-py2.7.egg-info: Permission denied
C:\Users\NAME\Desktop>

Pythonにはインストールフォルダ内のファイルの読み取りと書き込みの権限が必要であるため、このエラーが発生する理由がわかりません。アドバイスありがとうございます!

編集:私は2.7を実行していますが、それが重要かどうかはわかりません。しかし、万が一の場合に備えて!

4

2 に答える 2

1

Python には、インストール フォルダー内のファイルを読み書きする権限が必要です。

それは実際には真実ではありません。Windows でのアクセス許可は、実行中のプログラムではなく、アクションを実行しているユーザー アカウントによって解決されます。答えは、ユーザー アカウントに Python インストール フォルダーへの書き込みアクセス権がないということです。

一般に、システム全体のソフトウェアをインストールするには (これを実行しようとしています)、ローカル管理者アカウントでコマンドを実行する必要があります。ただし、より良いオプションは、プログラムを別の場所にインストールする方法を見つけることです (テスト目的で)。

于 2012-10-16T00:30:27.823 に答える
0

権限とは関係ありません。間違ったコマンドを実行しているためです。

次のように入力しました: C:\Users\NAME\Desktop>python compiler.py install

次のようにする必要があります。

C:\Users\NAME\Desktop>python コンパイラ.py py2exe

:-)

于 2013-06-22T19:07:58.553 に答える