liftoff / pyminifier

Pyminifier is a Python code minifier, obfuscator, and compressor.
GNU General Public License v3.0
1.46k stars 223 forks source link

Automagic Dependencies PermissionError #105

Open SmartManoj opened 6 years ago

SmartManoj commented 6 years ago

In pyx option When Performing Automagic Dependencies occurs PermissionError: [Errno 13] Permission denied: in python 3.6 win x64 If p.py contains form . import anotherfille this occurs pyminifier --pyz=l.pyz p.py Traceback (most recent call last): File "C:\Users\Smart\AppData\Local\Programs\Python\Python36-32\scripts\pyminifier-script.py", line 11, in load_entry_point('pyminifier==2.1', 'console_scripts', 'pyminifier')() File "c:\users\smart\appdata\local\programs\python\python36-32\lib\site-packages\pyminifier\pyminifier.py", line 302, in main compression.zip_pack(pyz_file, options) File "c:\users\smart\appdata\local\programs\python\python36-32\lib\site-packages\pyminifier\compression.py", line 270, in zip_pack z.write(temp.name, module) File "c:\users\smart\appdata\local\programs\python\python36-32\lib\zipfile.py", line 1608, in write with open(filename, "rb") as src, self.open(zinfo, 'w') as dest: PermissionError: [Errno 13] Permission denied: 'C:\Users\Smart\AppData\Local\Temp\tmpjrbcnxbc'

knekke commented 6 years ago

Had the same problem. Changing line 267 in compression.py to temp = tempfile.NamedTemporaryFile(mode='w', delete=False) solved it for me.