uos.rmdir(/path) does not have the access - micropython

I am new to micropython development and have some questions about uos command.
I want to delete a folder in the flash of my Pycom board. As the documentation of Micropython and Pycom goes, uos.rmdir('/path') can realize this, but actually, when I try it, it always shows an access error.
Some questions:
How can I have access to delete a folder inside "/flash"?
Sometimes when I uploaded a wrong folder, some files would be deleted. But then I uploaded the correct folder, it could not scan the files and show there was no file to upload. I am wondering how I can manage the files to upload?
>>> import uos
>>> uos.rmdir("/flash/lib")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
OSError: [Errno 13] EACCES

Related

Cannot run file in google drive directory (using file syncing) because of white space in 'My Drive'

I'm writing a game in Lua using Löve2D using google drive syncing for backup, meaning I am directly editing the file in my drive. This means the file path is "G/My Drive/Truck" (Truck is the name of the game folder). When I open the folder in VS Code it works fine and I can access and edit everything, but when I actually try to run the main.lua with the alt+L command I get this error:
boot.lua:577: Cannot load game at path 'g:/My'.
Make sure a folder exists at the specified path.
I'm not sure if it's Löve itself or if it's VS Code which can't cope with the white space.
I have previously accessed, edited and run the file with no issue on a different computer, but am now trying to do so on my laptop, and am encountering this issue.
OS is Windows 11.
I've tried opening "G/My_Drive/Truck" which doesn't work. Since it's google drive I can't just rename it to remove the whitespace.
According to the error message you've provided, Lua does not receive a full path to your folder, just a small piece: 'g:/My'
This usually happens when you pass a string that contains a whitespace by command line like this:
love.exe game.love G:/My Drive/Truck
How to fix:
love.exe game.love "G:/My Drive/Truck"
If that does not help, then post more details: how do you launch it, where path to your gdrive folder is stored.

How to force a file to rename by PowerShell?

I get the following error when trying to rename a file in Powershell on Windows Server 2022.
The action can't be completed because the folder or a file in it is open in another program
Is there any solution to be able to force the file to be renamed?

Streamlit Share: FileNotFoundError: [Errno 2] "dot" not found in path

I am trying to deploy my app using Streamlit Share. I had both Pydot and the actual Graphviz (2.40.1) installed and was able to run it successfully locally. But when Streamlit share launches my app directly from my GitHub repo, I got the error FileNotFoundError: [Errno 2] "dot" not found in path.
Below are the screenshots of the error message and my environment.yml file.
I have tried several methods mentioned on similar posts but not sure what the issue is here. I am a Mac user. Can someone please help?

How to add to classpath of running PySpark session

I have a PySpark notebook running in AWS EMR. In my specific case, I want to use pyspark2pmml to create pmml for a model I just trained. However, I get the following error (when running pyspark2pmml.PMMLBuilder but I don't think that matters).
JPMML-SparkML not found on classpath
Traceback (most recent call last):
File "/tmp/1623111492721-0/lib/python3.7/site-packages/pyspark2pmml/__init__.py", line 14, in __init__
raise RuntimeError("JPMML-SparkML not found on classpath")
RuntimeError: JPMML-SparkML not found on classpath
I know that this is caused by my Spark session not have reference to the needed class. What I don't know is how to start a Spark session with that class available. I found one other answer using %%conf -f, but that changed other settings which in turn kept me from using sc.install_pypi_package, which I also needed.
Is there a way that I could have started the Spark session with that JPMML class available, but without changing any other settings?
So, here's an answer, but not the one I want.
To add that class to the classpath I can start my work with this:
%%configure -f
{
"jars": [
"{some_path_to_s3}/jpmml-sparkml-executable-1.5.13.jar"
]
}
That creates the issue I referenced above, where I don't have the ability to sc.install_pypi_package. However, I can add that package in a more manual way. First step was to create a zip file of just the needed modules using the zip from the project's github (in this case, just the pyspark2pmml directory, instead of the whole zip). Then that module can be added using sc.addPyFile
sc.addPyFile('{some_path_to_s3}/pyspark2pmml.zip')
After this, I can run the original commands exactly as I expected.

Opening import file for module 'GoogleMaps': Not a file directory

I'm experiencing this issue with Xcode 8.2.
I'm using Google Maps, but when I try to build for test, the build fails with this error:
Opening import file for module 'GoogleMaps': Not a file directory
I've update my pods, use_frameworks!, tried re-installing the pod, removed the cache, cleaned the project, and most all other relative suggestions regarding :Not a file directory issues.