feross / SpoofMAC

:briefcase: Change your MAC address for debugging
https://feross.org/spoofmac/
3.02k stars 271 forks source link

I can't get this to work on python 3.4 windows. #22

Closed pteek closed 9 years ago

pteek commented 10 years ago

I 2to3ed the whole folder because I saw some incompatible functions. I had to rename the script spoof-mac to spoof-mac.py to get a prompt. This was in C:\python34\Scripts

spoof-mac list gives this:

Traceback (most recent call last): File "C:\Python34\Scripts\spoof-mac.py", line 5, in pkg_resources.run_script('SpoofMAC==1.2.1', 'spoof-mac') File "C:\Python34\lib\site-packages\setuptools-3.3-py3.4.egg\pkg_resources.py" , line 528, in run_script self.by_key[dist.key] = dist File "C:\Python34\lib\site-packages\setuptools-3.3-py3.4.egg\pkg_resources.py" , line 1401, in run_script def _has(self, path): File "C:\Python34\lib\site-packages\spoofmac-1.2.1-py3.4.egg\EGG-INFO\scripts\ spoof-mac", line 123, in AttributeError: 'module' object has no attribute 'geteuid'

This is of course a *nix call.

What now?

feross commented 10 years ago

Is there any way you can just use Python 2?

Unfortunately, I'm no longer very familiar with Python so I'll defer to @TkTech if he has the free cycles to help debug.

pteek commented 10 years ago

I want to import this into a script of mine that is in python 3.4. I will see if I can downgrade.

I hope @TkTech can help. I don't prefer using old versions.

pteek commented 10 years ago

I install python 2.7.6. It installed without any errors.

I still get the same error when I run spoof-mac list

raceback (most recent call last): File "C:\Python34\Scripts\spoof-mac.py", line 5, in pkg_resources.run_script('SpoofMAC==1.2.1', 'spoof-mac') File "C:\Python34\lib\site-packages\setuptools-3.3-py3.4.egg\pkg_resources.py" , line 528, in run_script self.by_key[dist.key] = dist File "C:\Python34\lib\site-packages\setuptools-3.3-py3.4.egg\pkg_resources.py" , line 1401, in run_script def _has(self, path): File "C:\Python34\lib\site-packages\spoofmac-1.2.1-py3.4.egg\EGG-INFO\scripts\ spoof-mac", line 123, in AttributeError: 'module' object has no attribute 'geteuid'

The port to windows in not complete.

pteek commented 10 years ago

Made it work. I can use the command line because of a unported call to os.geteuid().

Directly importing and calling relevant functions work. I also got it to work on 3.3.4. I might fork it and update it for python 3 and windows.

Thanks for the awesome tool!

feross commented 9 years ago

Fixed in #30