2017-11-17 3 views
0

Cython + Pyinstaller를 통합하려고합니다. 마지막으로 Cython으로 파일을 컴파일하고 싶지만 나를 계속해서 보내고 있습니다. [Error 13] Permission deniedPyinstaller 및 Cython PermissionError : [오류 13] 사용 권한이 거부되었습니다.

전체 관리 액세스 권한이 주어지기 때문에 다른 폴더를 사용해 보았습니다.

내 원본 파일하십시오 PYD와 C 파일 작성 (Pycharm에서 이름 변경) PYX에

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 변환 평

h1test.py -> h1test.pyx (Pyx file) 

2. cython -a h1test.pyx cython을 생성합니다 - yourmod.py는 C, pyd 파일입니다.

3 setup.py 파일

사이 썬 설정 만들기 만들기 ...

setup(
name="test", 
scripts=glob("*"), 
ext_modules=cythonize("h1test.pyx") 
) 

출력 :

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로 모든 것을 복사 : 사용자 \ \ 스탠 \의 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 

답변

-1

당신은 실행해야 할 수 있습니다 관리자 권한으로 명령 줄 창

+0

이러한 권한이 필요한 이유를 정당화 할 수 없다면 큰 도움이되지 않는다고 생각합니다. – DavidW