I cannot import modules
First, very basic question. I literally cannot enter a change in the python text unless I swipe left. When I hit a button and the change registers the drop box will remain up and I cannot get it go down unless I swipe left. Surely, this was not the designers intention.
Second, I've got my python files on my phone but when I run my program and it tries to import another module I get an error. The error message is:
cannot import module __main__.dictionary_new.py
I have the dictionary_new.py open in the external files. I'm thinking that maybe my problem is that I cannot get the pycache folder into my phone. I touch the pycache folder which has a dictionary_new.pyc file in it but nothing happens when I click on it. Could that be the reason why the module is not being imported?
I tried running my other files and I'm getting [errno 1] operation not permitted. And I tried this with a very simply file which is nothing other than:
order = [0, 0, 0, "#", 11, 14, 21, 71, 73, 79, 93, 178] get_words_used = 0 proof_type = 4
I also tried running the print commands like your recommended on the main file but I get the same error message as before. Also, I tried moving the files into the folder SCRIPT LIBRARY - THIS IPOD. but that didn't help. at the very end of the error message i do get the line:
pythonista3/documents and then it lists all the files in that folder and all the files that I need to run my program are in that file.
Here, I managed to copy the error message and email it to myself. This is what it says and this is for an even more basic code. All this code says is:
And as you'll see it does print 'hey' at the bottom. Also when it says
'Examples', 'Templates', 'Welcome.md', 'init .py', 'claims_new.py', 'dictionary_new.py', 'intermed_code.py', 'new_code.py', 'site-packages-2', 'site-packages-3', 'start_and_stop.py']
Those are all the files I need to run my program. So they're all in the right place.
On second thought, I couldn't print the error message because your algorithm flagged it as spam, so you can read it here:
We can only help you if you follow instructions exactly!
Insert those lines, then run your script, and Copy the entire output, along with the entire traceback, and paste that back here. Don't summarize it, paste the entire result.
In short : if the script you are running, and the script you are importing are in the same folder, you should be able to import it. You should be using the .py file, not the .pyc, since .pyc files are not guaranteed to be compatible across versions.
You could also place the file you want to import under Modules & Libraries / site-packages (or, if it is a package, with an
__init__, then the entire folder can be in site-packages)
Also I just tried playing brickbreaker and it works on my ipod so my ipod is probably not the problem.
I told you that I tried to paste the traceback but your algorithm marked it as spam. So I pasted the traceback on another website. Did you read the traceback that I posted on the other website? Also, I have the
__init__file in the same folder as my other files. It says that on the traceback that your algorithm blocked.
Any idea what I should do now? I've done everything you told me so I don't understand why the help suddenly dried up?
This forum is not 24/7 support. Sitting in a pub, drinking beer, ... ;)
cool, what type of beer and where is the pub?
But if you try to immagine to be the person that could help you, which kind of question would you prefer?
This simple question is in my opinion the only one that could help you on posting a good question (it is valid also for me: a good question in this case is: a question that has high probability to be answered).
So, sorry if I ask you something: can you post here a full-work example of code that creates the issues you have? If you don't want to post your work for any reason (privacy, ...) you should post a full-work limited example that reproduces the big code you are trying to use.
You can use here a dropbox link (or any other kind of cloud service) in order to allow user to download your example (with folders, files, scripts, ...) and try it with his/her own device (maybe someone could have some problems about executing some arbitrary code in his/her Pythonista for security reasons, but a full-working example shared with other people makes very easy to start to understand what and where is the problem you have with your code).
@bobsmith76 Europe, Czech Republic, Rokytnice v Orlickych horach. I don't know which beer it is, some local one. Testing what do they have.
@Matteo it wasn't about paid support, happy to help for free, but people tend to forget that we live in different time zones, one can have morning, another one evening, ...
@zrzka yes, you are right. Howerver it is also good when people (like @bobsmith76) ask something because want to understand deeper, to learn something new and to solve problems. Sometimes I can't sleep when I have something I can't understand...
Anyway, @bobsmith76 try to post link to a full-work example that reproduces your problems.
I'll wait for JonB to read the error message that I posted. Then we'll go from there.
@bobsmith76 That's an empty page (in Safari on my iPhone with iOS 10.3.3).
For uploading code or text snippets I'd suggest https://gist.github.com/ or https://pastebin.com/. Or you can wait a couple of days and try posing the text again, sometimes @omz manually whitelists legitimate users caught in the spam filter.
@bobsmith76 okay, now add to your simple script your failing import statement.
If you get an exception, copy the full traceback. you should be able to paste it to the forum with backticks, but if not, copy it into a new file in pythonista, and from the wrench menu, you can share it to an anonymous gist, then paste the link.. that is easier than emailing it.
Here is my gist
And here is my traceback, at least I think this is what that is. Once again, thanks for helping me out. I still cannot paste it in this forum even when I use backticks so here is a link a pastebin.
here is the traceback for the program that I really want to run
Let me post the complete code and expected output shortly.
This post is deleted!last edited by
Which is the script you are running from the Play button?
from dictionary_new import large_dict
yet the traceback shows
Here is what I did:
- I created a folder in This Ipad (bobsmith)
- I put your scripts in the folder
- pressed play on intermed_code.py -- it imported dictionary_new without an issue.
If the issue is that you were testing things out in the console, or another script (import intermed_code), then you may need to set sys.path
got it working. The problem was that there were four possibilities and I was only trying 3 of them.
- dots before file name in the external library
- no dots before file name in the external library
- dots before file name in the script library
- no dots before file name in the script library
The fourth possibility was the one that worked. I want to thank you for sticking with me through this trying ordeal.