私はCython + Pyinstallerを統合しようとしています。私は最後にCythonでファイルをコンパイルしたいと思っていますが、それは私に与えてくれます。[Error 13] Permission denied
PyinstallerとCython PermissionError:[エラー13]許可が拒否されました
私は自分自身に完全な管理アクセス権を与えてくれました。
私の元のファイル:
from selenium.webdriver import Firefox
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.firefox.options import Options
from selenium.webdriver.support import expected_conditions as expected
from selenium.webdriver.support.wait import WebDriverWait
if name == "main":
options = Options()
options.add_argument('-headless')
driver = Firefox(executable_path='geckodriver', firefox_options=options)
wait = WebDriverWait(driver, timeout=10)
driver.get('http://www.google.com')
wait.until(expected.visibility_of_element_located((By.NAME, 'q'))).send_keys('headless firefox' + Keys.ENTER)
wait.until(expected.visibility_of_element_located((By.CSS_SELECTOR, '#ires a'))).click()
print(driver.page_source)
driver.quit()
1 PYDとCファイルの作成(Pycharmにリネーム)PYXに変換するPY
h1test.py -> h1test.pyx (Pyx file)
2。 cython -a h1test.pyx
cythonを作成します - yourmod.pyxはC、pydファイルです。
3 ... Cythonのセットアップを作成
setup(
name="test",
scripts=glob("*"),
ext_modules=cythonize("h1test.pyx")
)
出力setup.pyファイルを作成します。
usage: Setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
or: Setup.py --help [cmd1 cmd2 ...]
or: Setup.py --help-commands
or: Setup.py cmd --help
error: no commands supplied
Process finished with exit code 1
ラン:
python setup.py develop
test.eggを作成します-infoフォルダ
最後に私を悲しんでいるもの。
は、私はCにすべてをコピーします。Users \ユーザー\スタンの\ test.egg-情報
私はその後、実行します。
pyinstaller -r h1test.cp36-win_amd64.pyd,dll,h1test.cp36-win_amd64.pyd -r h1test.cp36-win_amd64.pyd,dll,h1test.cp36-win_amd64.pyd -F C:\Users\Stan\test.egg-info
エラーメッセージ:
C:\Users\Stan\test.egg-info
PermissionError: [Errno 13] Permission denied: 'C:\Users\Stan'
C:\WINDOWS\system32>pyinstaller -r h1test.cp36-win_amd64.pyd,dll,h1test.cp36-win_amd64.pyd -r h1test.cp36-win_amd64.pyd,dll,h1test.cp36-win_amd64.pyd -F C:\Users\Stan\test.egg-info
357 INFO: PyInstaller: 3.3
358 INFO: Python: 3.6.3
360 INFO: Platform: Windows-10-10.0.16299-SP0
362 INFO: wrote C:\WINDOWS\system32\test.spec
364 INFO: UPX is not available.
365 INFO: Extending PYTHONPATH with paths
['C:\Users\Stan', 'C:\WINDOWS\system32']
366 INFO: checking Analysis
366 INFO: Building Analysis because out00-Analysis.toc is non existent
366 INFO: Initializing module dependency graph...
374 INFO: Initializing module graph hooks...
375 INFO: Analyzing base_library.zip ...
3521 INFO: running Analysis out00-Analysis.toc
3523 INFO: Adding Microsoft.Windows.Common-Controls to dependent assemblies of final executable
required by c:\users\Stan\anaconda3\python.exe
4066 INFO: Caching module hooks...
4070 INFO: Analyzing C:\Users\Stan\test.egg-info
Traceback (most recent call last):
File "c:\users\Stan\anaconda3\lib\runpy.py", line 193, in run_module_as_main
"main", mod_spec)
File "c:\users\Stan\anaconda3\lib\runpy.py", line 85, in run_code
exec(code, run_globals)
File "C:\Users\Stan\Anaconda3\Scripts\pyinstaller.exe_main.py", line 9, in
File "c:\users\Stan\anaconda3\lib\site-packages\PyInstaller_main.py", line 92, in run
run_build(pyi_config, spec_file, **vars(args))
File "c:\users\Stan\anaconda3\lib\site-packages\PyInstaller_main_.py", line 46, in run_build
PyInstaller.building.build_main.main(pyi_config, spec_file, **kwargs)
File "c:\users\Stan\anaconda3\lib\site-packages\PyInstaller\building\build_main.py", line 791, in main
build(specfile, kw.get('distpath'), kw.get('workpath'), kw.get('clean_build'))
File "c:\users\Stan\anaconda3\lib\site-packages\PyInstaller\building\build_main.py", line 737, in build
exec(text, spec_namespace)
File "", line 16, in
File "c:\users\Stan\anaconda3\lib\site-packages\PyInstaller\building\build_main.py", line 213, in init
self.postinit()
File "c:\users\Stan\anaconda3\lib\site-packages\PyInstaller\building\datastruct.py", line 161, in postinit
self.assemble()
File "c:\users\Stan\anaconda3\lib\site-packages\PyInstaller\building\build_main.py", line 415, in assemble
priority_scripts.append(self.graph.run_script(script))
File "c:\users\Stan\anaconda3\lib\site-packages\PyInstaller\depend\analysis.py", line 201, in run_script
self._top_script_node = super(PyiModuleGraph, self).run_script(pathname)
File "c:\users\Stan\anaconda3\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 1326, in run_script
これらの権限が必要な理由を正当化できない限り、これは大きなアドバイスではないと思います。 – DavidW