graycatlabs / PyBBIO

A Python library for Arduino-style hardware IO support on the Beaglebone
https://github.com/graycatlabs/PyBBIO/wiki
MIT License
251 stars 87 forks source link

BBIOServer_test.py error #91

Open Rocketpol opened 8 years ago

Rocketpol commented 8 years ago

i want test the BBIOServer_test.py in my beaglebone Black (Linux beaglebone 3.8.13-bone79 #1 SMP Tue Oct 13 20:44:55 UTC 2015 armv7l GNU/Linux) but when i press Run on my cloud9 the compiler return

Traceback (most recent call last): File "/var/lib/cloud9/examples/PyBBIO/BBIOServer_test.py", line 15, in from bbio.libraries.BBIOServer import File "/usr/local/lib/python2.7/dist-packages/bbio/libraries/BBIOServer/init.py", line 3, in from bbio_server import File "/usr/local/lib/python2.7/dist-packages/bbio/libraries/BBIOServer/bbio_server.py", line 26, in os.chdir(ROOT_DIR) OSError: [Errno 2] No such file or directory: '/root/.BBIOServer'

Someone can help me to solve this problem, i'm new on Beaglebone and also linux machine.

Thanks

alexanderhiam commented 8 years ago

Hmm, it should have created and populated that directory when PyBBIO installed - try updating:

# pip install -U PyBBIO

and run it again. If that still doesn't work then see if uninstalling and reinstalling does the trick:

# pip uninstall PyBBIO
# pip install PyBBIO
Rocketpol commented 8 years ago

Thanks for your help i try what you tell me but nothing change this is the result of your command:

root@beaglebone:~# pip install -U PyBBIO Requirement already up-to-date: PyBBIO in /usr/local/lib/python2.7/dist-packages Requirement already up-to-date: pyserial in /usr/local/lib/python2.7/dist-packag es (from PyBBIO) Requirement already up-to-date: requests in /usr/local/lib/python2.7/dist-packag es (from PyBBIO) Requirement already up-to-date: serbus in /usr/local/lib/python2.7/dist-packages (from PyBBIO) Cleaning up... root@beaglebone:~# pip uninstall PyBBIO Uninstalling PyBBIO: Proceed (y/n)? y Successfully uninstalled PyBBIO root@beaglebone:~# root@beaglebone:~# pip install PyBBIO Requirement already satisfied (use --upgrade to upgrade): PyBBIO in /usr/local/lib/python2.7/dist-pack ages Requirement already satisfied (use --upgrade to upgrade): pyserial in /usr/local/lib/python2.7/dist-pa ckages (from PyBBIO) Requirement already satisfied (use --upgrade to upgrade): requests in /usr/local/lib/python2.7/dist-pa ckages (from PyBBIO) Requirement already satisfied (use --upgrade to upgrade): serbus in /usr/local/lib/python2.7/dist-pack ages (from PyBBIO) Cleaning up... root@beaglebone:~#

And from the compiler i have the same result: raceback (most recent call last): File "/var/lib/cloud9/examples/PyBBIO/BBIOServer_test.py", line 15, in from bbio.libraries.BBIOServer import File "/usr/local/lib/python2.7/dist-packages/bbio/libraries/BBIOServer/init.py", line 3, in from bbio_server import File "/usr/local/lib/python2.7/dist-packages/bbio/libraries/BBIOServer/bbio_server.py", line 26, in os.chdir(ROOT_DIR) OSError: [Errno 2] No such file or directory: '/root/.BBIOServer'

Please if you have another thing to try tell me. Thanks

alexanderhiam commented 8 years ago

Hmm, it looks like pip didn't actually uninstall it... try manually deleting it:

# rm -rf /usr/local/lib/python2.7/dist-packages/PyBBIO*
# rm -rf /usr/local/lib/python2.7/dist-packages/bbio*

(Being very careful not to rm -rf the wrong thing since you're running as root!)

Then make sure it's really uninstalled:

# cd ~
# python -c "import bbio; bbio.__file__"

You should see something like:

Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: No module named bbio

If not it'll print the path to where PyBBIO is installed, make sure to rm that as well (sometimes if you've installed from a git clone and from pip you'll end up with it in multiple locations).

Then try the pip install again. The install process should create the directory /root/.BBIOServer/ - if you still don't have it after that then there could possibly be something wrong with the install script, though I just tested a fresh install and it created it for me.

Rocketpol commented 8 years ago

Thanks alexander now it work, the only thing that now doesn't work is the toggle of led USR2 that show always current state: 255. while USR3 LED works fine.